package jp.co.toshiba.ffsa.entity;

import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * 価格マスタ
 * @author npc
 */
@Entity
@Table(name="price")
public class Price {

    /** FPGAメーカー名 */
    @Id
    @Column(name="fpga_maker")
    public String fpgaMaker;

    /** FPGAシリーズ名 */
    @Id
    @Column(name="fpga_series")
    public String fpgaSeries;

    /** FPGA型名 */
    @Id
    @Column(name="fpga_model")
    public String fpgaModel;

    /** パッケージ */
    @Id
    @Column(name="pkg_type")
    public String pkgType;

    /** Equiv LC */
    @Column(name="equiv_lc")
    public long equivLc;

    /** Equiv LE */
    @Column(name="equiv_le")
    public long equivLe;

    /** Equiv ASIC */
    @Column(name="equiv_asic")
    public long equivAsic;

    /** RAM Bits(Kb) */
    @Column(name="ram_bits")
    public long ramBits;

    /** Max IO */
    @Column(name="max_io")
    public long maxIo;

    /** Serdes */
    @Column(name="serdes")
    public long serdes;

    /** 通貨単位 */
    @Column(name="currency")
    public String currency;

    /** 規模別単価(～5K) */
    @Column(name="price_5k")
    public String price5k;

    /** 規模別単価(～10K) */
    @Column(name="price_10k")
    public String price10k;
    
    /** 規模別単価(～20K) */
    @Column(name="price_20k")
    public String price20k;
    
    /** 規模別単価(～50K) */
    @Column(name="price_50k")
    public String price50k;
    
    /** 規模別単価(～100K) */
    @Column(name="price_100k")
    public String price100k;
    
    /** 規模別単価(～200K) */
    @Column(name="price_200k")
    public String price200k;
    
    /** 規模別単価(200K～) */
    @Column(name="price_200k_plus")
    public String price200kPlus;

    /** 作成日 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="created_at")
    public Timestamp createdAt;

    /** 作成者 */
    @Column(name="created_by")
    public String createdBy;

    /** 更新日 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="updated_at")
    public Timestamp updatedAt;

    /** 更新者 */
    @Column(name="updated_by")
    public String updatedBy;

    /** 削除フラグ */
    @Column(name="delete_flag")
    public String deleteFlag;
}